<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件
// 状态设置
function status($status)
{
    $str = '';
    switch ($status) {
        case '1':
            $str = '<span class="label label-success radius">正常</span>';
            break;
        case '0':
            $str = '<span class="label label-danger radius">待审</span>';
            break;
        default:
            $str = '<span class="label label-danger radius">删除</span>';
            break;
    }
    return $str;
}

/**
 * Curl的方式获取资源
 * @param string  $url  资源地址
 * @param integer $type 0 GET,1 POST
 * @param array   $data 其他数据
 * @param return  res
*/
function doCurl($url='', $type=0, $data=[])
{
    // 初始化
    $ch = curl_init();
    // 设置选项
    curl_setopt($ch, CURLOPT_URL, $url);
    // 只返回结果，不输出类容
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    // 不需要输出header头
    curl_setopt($ch, CURLOPT_HEADER, 0);

    if (1===$type) {
        // post
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    }

    // 执行获取结果
    $output = curl_exec($ch);
    // 释放curl资源
    curl_close($ch);

    return $output;
}


/**
 * 汉子转拼音
 * @param  string $value     要转换的汉字
 * @param  string $delimiter 字符间的连接方式
 * @return string            转换后的汉子
 */
function hanziTopinyin($value = '', $delimiter = '')
{
    if (empty($value)) {
        return FALSE;
    }
    $str = '';
    $pinyin = new \Overtrue\Pinyin\Pinyin();
    // $pyarr = $pinyin->convert($value);
    /*foreach ($pyarr as $v) {
        $str .= $v;
    }*/
    $str = $pinyin->permalink($value, $delimiter);
    return $str;
}

/**
 * 获取数组中的键名
 * @param  array   $tab  需要获取键的数组
 * @param  integer $mode 0 返回键值，1 返回键
 * @return mixed
 */
function firstKey(array $tab, $mode = 0)
{
    foreach($tab as $key=>$values)
    {
        if(is_array($values))
        {
            firstKey($values);
        }
        if($mode == 0)
        {
            return $values;
        }
        elseif($mode == 1)
        {
            return $key;
        }
    }
    return null;
}

// 商户入驻申请文案
function bisRegister($status)
{
    switch ($status) {
        case '0':
            $str = '待审核，审核后平台方会发送邮件通知，请注意查收！';
            break;
        case '1':
            $str = '入驻申请成功';
            break;
        case '2':
            $str = '非常抱歉，您提交的材料不符合条件，请重新提交！';
            break;
        default:
            $str = '该申请已被删除！';
            break;
    }
    return $str;
}

// 根据路径获取市区
function getSeCityName($path='')
{
    if (empty($path)) {
        return '';
    }

    if (strpos($path,',')) {
        // 指定参数来源
        list($pid, $cityId) = explode(',', $path, 2);
    }else{
        $cityId = $path;
    }
    $city = model('City')->get($cityId);
    return $city->name;
}

/**
 * 设置订单号
 */
function setOrderSn()
{
    list($t1, $t2) = explode(' ', microtime());
    $t3 = explode('.',$t1*10000);
    return $t2.$t3[0].(mt_rand(10000,99999));
}
